Everything Totally Explained


Ask & we'll explain, totally!
Java applet
Totally Explained


  NEW! All the latest news in the worlds of computer gaming, entertainment, the environment,  
finance, health, politics, science, stocks & shares, technology and much, much, more.  


View this entry using RSS

Everything about Java Applet totally explained

A Java applet is an applet delivered in the form of Java bytecode. Java applets can run in a Web browser using a Java Virtual Machine (JVM), or in Sun's AppletViewer, a stand-alone tool for testing applets. Java applets were introduced in the first version of the Java language in 1995. Java applets are usually written in the Java programming language but they can also be written in other languages that compile to Java bytecode such as Jython.
   Applets are used to provide interactive features to web applications that can't be provided by HTML. Since Java's bytecode is platform independent, Java applets can be executed by browsers for many platforms, including Windows, Unix, Mac OS and Linux.There are open source tools like applet2app which can be used to convert an applet to a stand alone Java application/windows executable/linux executable. This has the advantage of running a Java applet in offline mode without the need for internet browser software.
   A Java Servlet is sometimes informally compared to be "like" a server-side applet, but it's different in its language, functions, and in each of the characteristics described here about applets.

Technical information

Java applets are executed in a sandbox by most web browsers, preventing them from accessing local data. The code of the applet is downloaded from a web server and the browser either embeds the applet into a web page or opens a new window showing the applet's user interface. The applet can be displayed on the web page by making use of the deprecated applet HTML element (External Link), or the recommended object element (External Link). This specifies the applet's source and the applet's location statistics.
   A Java applet extends the class, or in the case of a Swing applet, . The class must override methods from the applet class to set up a user interface inside itself (Applet is a descendant of which is a descendant of ).

Advantages

A Java applet can have any or all of the following advantages:
  • it is simple to make it work on Linux, Windows and Mac OS for example to make it cross platform
  • the same applet can work on "all" installed versions of Java at the same time, rather than just the latest plug-in version only. However, if an applet requires a later version of the JRE the client will be forced to wait during the large download.
  • it's supported by most web browsers
  • it'll cache in most web browsers, so will be quick to load when returning to a web page but may get stuck in the cache and have issues when new versions come out.
  • it can have full access to the machine it's running on if the user agrees
  • it can improve with use: after a first applet is run, the JVM is already running and starts quickly, benefitting regular users of Java but the JVM will need to restart each time the browser starts fresh.
  • it can run at a comparable (but generally slower) speed to other compiled languages such as C++, but many times faster than JavaScript
  • it can move the work from the server to the client, making a web solution more scalable with the number of users/clients

Disadvantages

A Java applet is open to any of the following disadvantages:
  • it requires the Java plug-in, which isn't available by default on all web browsers.
  • an implementation of the Sun Java plug-in doesn't exist for 64-bit processors.1
  • it can't start until the Java Virtual Machine is running, and this may have significant startup time the first time it's used.
  • if untrusted, it has severely limited access to the user's system - in particular having no direct access to the client's disk or clipboard.
  • some organizations only allow software installed by the administrators. As a result, many users can't view applets by default.
  • applets may require a specific JRE. 1. However, open source and freeware implementations are available, such as the GCJ plugin, and Blackdown Java plugin.

    Compatibility issues

    Sun has made a considerable effort to ensure compatibility is maintained between Java versions as they evolve. For example, Microsoft's Internet Explorer, the most popular web browser since the late 1990s, used to ship with the Microsoft Java Virtual Machine as the default. The MSJVM had some extra non-Java features added which, if used, would prevent MSJVM applets from running on Sun's Java (but not the other way round). Sun sued for breach of trademark, as the point of Java was that there should be no proprietary extensions and that code should work everywhere. Development of MSJVM was frozen by a legal settlement, leaving many users with an extremely outdated Java virtual machine. Later, in October 2001, MS stopped including Java with Windows, and for some years it has been left to the computer manufacturers to ship Java independently of the OS.
       Some browsers (notably Netscape) don't do a good job of handling height=100% on applets which makes it difficult to make an applet fill most of the browser window (JavaScript can, with difficulty, be used for this). Having the applet create its own main window isn't a good solution either, as this leaves the browser window as a largely useless extra window and leads to a large chance of the applet being terminated unintentionally by the user closing the parent browser window.

    Alternatives

    Alternative technologies exist (for example, DHTML, Flash, Microsoft Silverlight and Viewpoint Media Player) that satisfy some of the scope of what is possible with an applet.
       Another alternative to applets for client side Java is Java Web Start, which runs outside the browser. In addition to the features available to applets, a simple permissions box can give Java Web Start programs read and/or write access to specified files stored on the client, and to the client's clipboard.

    Further Information

    Get more info on 'Java Applet'.


    External Link Exchanges

    Do you know how hard it is to get a link from a large encyclopaedia? Well we're different and will prove it. To get a link from us just add the following HTML to your site on a relevant page:

      <a href="http://java_applet.totallyexplained.com">Java applet Totally Explained</a>

    Then simply click through this link from your web page. Our crawlers will verify your link, extract the title of your web page and instantly add a link back to it. If you like you can remove the words Totally Explained and embed the link in article text.
       As long as your link remains in place, we'll keep our link to you right here. Please play fair - our crawlers are watching. Your site must be closely related to this one's topic. Any kind of spamming, dubious practises or removing the link will result in your link from us being dropped and, potentially, your whole site being banned.



  • Copyright © 2007-8 totallyexplained.com | Licensed under the GNU Free Documentation License | Site Map
    This article contains text from the Wikipedia article Java applet (History) and is released under the GFDL | RSS Version